docs(skills): add vessel-file-relay skill for moving files to a vessel's host - #1
Closed
Freudator86 wants to merge 2 commits into
Closed
docs(skills): add vessel-file-relay skill for moving files to a vessel's host#1Freudator86 wants to merge 2 commits into
Freudator86 wants to merge 2 commits into
Conversation
Bridge cannot carry a file's bytes, so a document or credential reaches a vessel by a direct SSH push to its own host followed by a Bridge notice describing what landed. That procedure was run five times by hand in one session and existed nowhere in writing. The new agent-only skill covers the plain-document push (destination convention discovery, byte-size verification, status/reply notice), the stricter secret path (single-call capture that never prints the value, root-owned mode-600 staging, mandatory structural verification by size, line count and field labels only, and the secret-request/secret-ready envelope), and Claude Code's Auto Mode classifier refusal, which chat approval and a broad ssh permission rule both fail to clear. The schema and fingerprint recipe stay with their existing owners in coditan-bridge and fleet/doctrine/credential-store-boundary.md; AGENTS.md gets only the section 13 trigger line.
Freudator86
force-pushed
the
fm/vessel-file-relay-skill
branch
from
August 20, 2026 11:20
783bcb0 to
ab1c902
Compare
Owner
Author
|
Closing: this PR landed on the wrong repository. The work belongs to No defect in the change itself - checks passed 13/13 - and nothing here was merged. It is being re-landed against The branch |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Intent
Capture, as a new agent-only firstmate skill, the procedure firstmate ran five times by hand in one session: getting a local file from the captain's own machine onto a fleet vessel's host, and telling that vessel about it correctly. Bridge (coditan-bridge) is text-only and cannot carry a file's bytes, so the established pattern is a direct SSH push to the target vessel's own host, verification there, then a Bridge notice describing what landed. Secrets split off into a much stricter sub-procedure.
Deliberate decisions the captain and this brief already made, which should not be re-litigated as findings:
Repo style rules that apply: one full sentence per line in tracked Markdown, plain dash never an em dash, no agent name as commit co-author. tests/fm-instruction-owners.test.sh enforces the skill frontmatter and section 13 trigger floor and passes. This change is documentation only: no shell scripts, no code, no behavior change.
What Changed
.agents/skills/vessel-file-relay/SKILL.md, an agent-only skill (user-invocable: false,metadata.internal: true) documenting the direct-SSH-push procedure for getting a file from the captain's machine onto a fleet vessel's host, since Bridge (coditan-bridge) is text-only and cannot carry file bytes./root/.pending-secrets/, structural-only verification by size/line-count/field-label grep), and Claude Code's Auto Mode classifier refusing the SSH-write-of-secret step.docs/envelope-format.md) and the fingerprint recipe (fleet/doctrine/credential-store-boundary.mdsection 7).AGENTS.mdsection 13's agent-only skill list, with no restated procedure content.Risk Assessment
✅ Low: Documentation-only addition of one agent-only skill file plus a single AGENTS.md trigger line; content matches every deliberate decision in the user intent, satisfies the generic section-13/frontmatter floor test in tests/fm-instruction-owners.test.sh by inspection, and its cross-references to coditan-bridge's envelope-format.md and fleet/doctrine/credential-store-boundary.md section 7 are accurate to the latter's actual content.
Testing
Ran the targeted enforcing test (tests/fm-instruction-owners.test.sh), which passed all 14 assertions including the specific check for this new skill's frontmatter and AGENTS.md trigger; supplemented with manual verification of the documentation-only diff against every required/forbidden constraint in the user intent (frontmatter pattern match, single AGENTS.md trigger with no restated procedure, cross-references to real external owners, dash-not-em-dash and one-sentence-per-line style, no agent co-author), all of which held. No code or UI surface exists to exercise since this is a pure documentation change; no findings.
Pipeline
Updates from git push no-mistakes
✅ **intent** - passed
✅ No issues found.
.agents/skills/afk/SKILL.md- branch carries 596 commit(s) that exist on your local main branch but were never pushed to origin/main; rebasing would bundle this unrelated work (641 file(s)) into the PR:Push main to origin, or rebase your branch onto origin/main, before gating.
✅ **Review** - passed
✅ No issues found.
✅ **Test** - passed
✅ No issues found.
bash tests/fm-instruction-owners.test.sh— all 14 assertions pass (exit 0), including the 'new internal skills have one precise AGENTS.md trigger each' check that gates this skill's frontmatter and its single section 13 trigger lineManual diff review of.agents/skills/vessel-file-relay/SKILL.md(127 lines) and the one addedAGENTS.mdline for compliance with user intent: frontmatter matchesstuck-crewmate-recovery/SKILL.md's pattern (name/description/user-invocable: false/metadata.internal: true), only one AGENTS.md line was added with no restated procedure contentgrep for em-dash characters in the new file and AGENTS.md diff — none found, only plain dashes usedgit show -s --format=%B HEAD | grep -i co-authored— confirmed no agent name listed as commit co-authorLine-by-line scan for multi-sentence lines in the new SKILL.md (excluding code blocks and numbered headings) — none found, consistent with the one-full-sentence-per-line ruleVerified the cross-referenced owning files exist elsewhere in the fleet layout: coditan-bridge's docs/envelope-format.md project and fleet/doctrine/credential-store-boundary.md (found under /home/captain/firstmate-upstream and /home/captain/sc1-firstmate), confirming the skill correctly points to real owners instead of restating their content✅ **Document** - passed
✅ No issues found.
✅ **Lint** - passed
✅ No issues found.
✅ **Push** - passed
✅ No issues found.